草庐IT

Android AsyncTask 内存泄漏

全部标签

java - 如何以编程方式从我的 Java 应用程序中获取内存、线程和 CPU 使用情况?

问题说明了一切!如何以编程方式从我的Java应用程序中获取内存、线程和CPU使用情况?谢谢 最佳答案 使用ManagementFactory中的各种静态方法,例如getOperatingSystemMXBean()、getMemoryMXBean()和getThreadMXBean()。 关于java-如何以编程方式从我的Java应用程序中获取内存、线程和CPU使用情况?,我们在StackOverflow上找到一个类似的问题: https://stackove

java - 读取 Excel 文件的内存高效 Java 库?

是否有内存高效的Java库来读取大型MicrosoftExcel文件(.xls和.xlsx)?我对ApachePOI的经验非常有限,根据我的内存,它似乎是一个巨大的内存消耗(尽管这可能只是为了写作而不是为了阅读)。有更好的东西吗?还是我记错了和/或误用了POI?拥有“友好”的开源许可证也很重要。 最佳答案 Apache的POI库有一个event-basedAPI具有较小的内存占用。不幸的是,它仅适用于HSSF(可怕的电子表格格式)而不适用于XSSF(XML电子表格格式-适用于OOXML文件)。

java - Fork-join 中的内存可见性

BrianGoetz在http://www.ibm.com/developerworks/java/library/j-jtp03048.html上写了一篇关于fork-join的好文章.在其中,他列出了一种使用fork-join机制的归并排序算法,在该算法中,他并行地对数组的两侧执行排序,然后合并结果。该算法同时对同一数组的两个不同部分进行排序。为什么不需要AtomicIntegerArray或其他一些机制来保持可见性?有什么保证一个线程会看到另一个线程完成的写入,或者这是一个微妙的错误?请问Scala的ForkJoinScheduler是否也有这个保证?谢谢!

java - 创建 Java 线程时的内存使用量

实例化和启动Java线程时(大致)分配了多少内存?这是一个代码示例://DefinitionofthethreadclassclassBasicThreadextendsThread{//Thismethodiscalledwhenthethreadrunspublicvoidrun(){}}...//CreateandstartthethreadThreadthread=newBasicThread();thread.start(); 最佳答案 好吧,线程(即对象)本身需要一些空间——它确实有十几个变量和对象(我懒得正确计算它们)

java - Java如何处理内存中的String对象?

有人问我这个问题:Strings="abc";//createsoneStringobjectandone//referencevariableInthissimplecase,"abc"willgointhepoolandswillrefertoit.Strings=newString("abc");//createstwoobjects,//andonereferencevariable*根据上面的详细信息,在下面代码的println语句之前创建了多少个String对象和多少个引用变量?Strings1="spring";Strings2=s1+"summer";s1.concat

java - 使用内存数据库进行单元测试

这个问题在这里已经有了答案:RunningPostgreSQLinmemoryonly(10个答案)关闭8年前。我有PostgreSQL数据库。它用于单元测试。我想加快测试速度,所以我想使用某种内存数据库(例如H2)。我想转储数据库(来自PostgreSQL)并将这样的转储导入内存数据库。您对内存数据库的选择有什么建议吗?我希望该数据库与PostgreSQL兼容。

java - 如何从内存数据库中检索列名?

这是让我头疼的代码:publicListlistColumnsForTable(StringtableName)throwsSQLException{Listcolumns=newArrayList();DatabaseMetaDatametadata=_connection.getMetaData();ResultSetresultSet=metadata.getColumns(null,null,tableName,null);while(resultSet.next())columns.add(resultSet.getString("COLUMN_NAME"));returnc

java - 重用 PreparedStatement 时可能会发生资源泄漏?

假设您有以下代码:Connectionconnection=null;PreparedStatementps=null;try{Connection=connectionFactory.getConnection();ps=statement.prepareStamement(someQuery);//executeandreadandstuff//nowyouwanttousethepsagain,sinceyoudon'twantps1,ps2,ps3,etc.ps=statement.prepareStatement(someOtherQuery);//DOESTHISFORMA

java - java对象是否共享内存中的方法位置?

考虑这个类:publicclassTest{privateintbar=5;publicvoidfoo(){System.out.println("hi");}}现在假设我们执行了以下代码部分:Testobj1=newTest();Testobj2=newTest();Testobj3=newTest();所有三个对象都存在于同一范围内。因为bar不是静态的,内存中会有bar的三个独立实例。内存中是否存在方法foo的三个实例?JVM是否施展魔法让每个对象都可以在内存中使用一个方法声明?是否有这种情况的名称,以便我看看其他语言是否这样做? 最佳答案

java - 从内存中动态加载 JAR

我想动态加载一个JAR,直接用于内存。比如说,我有一个包含JAR的缓冲区,我想加载JAR中的所有类,或者至少列出JAR中存在的所有文件。(类、图像等...)。例如,如果我加载的第一个类依赖于第二个类,我该怎么办?java知道如何处理这个吗?还是我自己处理了这件事? 最佳答案 既然您说“至少列出JAR中存在的所有文件”,那么让我们从这个相当简单的任务开始吧。假设,您的JarFile位于字节数组byte[]buffer中:try(JarInputStreamis=newJarInputStream(newByteArrayInputSt